<?php
@session_start();

$path = "../../files";
$upload_path = $_SERVER[DOCUMENT_ROOT].'/clientes/files';
@mkdir($upload_path);

//Datos de la galeria
$tipo_galeria = $_POST['tipo'];
$id_producto = $_POST['id_producto'];
$id_usuario = $_SESSION['id_usuario'];

//datos del archivo
$nombre_archivo = $_FILES['file_upload']['name'];
$tipo_archivo = $_FILES['file_upload']['type'];
$tamano_archivo = $_FILES['file_upload']['size'];

//Es valido
$valido = true;

//valida si es el tipo correcto
if(($tipo_galeria == "foto") && validar_imagen($tipo_archivo,$tamano_archivo)){
    $upload_path .= "/fotos";
    $path .= "/fotos";
}else if(($tipo_galeria == "musica") && validar_audio($nombre_archivo,$tamano_archivo)){
    $upload_path .= "/musica";
    $path .= "/musica";
}else if(($tipo_galeria == "perfil") && validar_imagen($tipo_archivo,$tamano_archivo)){
    $upload_path .= "/perfil";
    $path .= "/perfil";
}else{
    $valido = false;
}

if($valido){
    @mkdir($upload_path);
    if($tipo_galeria != "perfil"){
        $upload_path .= "/usuario_".$id_usuario;
        $path .= "/usuario_".$id_usuario;
        @mkdir($upload_path);
        $upload_path .="/producto_".$id_producto;
        $path .="/producto_".$id_producto;
        @mkdir($upload_path);
        $upload_path .="/".$nombre_archivo;
        $path .="/".$nombre_archivo;
    }else{
        $upload_path .="/user_".$id_usuario;
        $path .="/user_".$id_usuario;
        @mkdir($upload_path);
        $upload_path .="/".$nombre_archivo;
        $path .="/".$nombre_archivo;
    }

    if (move_uploaded_file($_FILES['file_upload']['tmp_name'], $upload_path)){
        $_SESSION['foto'] = $path;
        if($tipo_galeria != "perfil"){
            @header('Location: modificar_galeria.php?id='.$id_producto.'&fase=2');
        }else{
              @header('Location: modificar_perfil.php');
        }
    }else{
        echo "Ocurrio algun error al subir el fichero. No pudo guardarse.".$_FILES['file']['error'];
        if($tipo_galeria != "perfil")
        {
            echo "<script language=Javascript> location.href=\"modificar_galeria.php?id='.$id_producto.'&fase=2\"; </script>"; 
			die();
        }
        else
        {
            echo "<script language=Javascript> location.href=\"modificar_perfil.php\"; </script>"; 
			die();
        }
    }
}else{
    echo "No hizo algun procedimiento valido";
    if($tipo_galeria != "perfil")
    {
        echo "<script language=Javascript> location.href=\"modificar_galeria.php?id='.$id_producto.'&fase=2\"; </script>"; 
		die();
    }
    else
    {
        echo "<script language=Javascript> location.href=\"modificar_perfil.php\"; </script>"; 
		die();
    }
}

//Funciones para la validaci�n de valores provenientes
function validar_imagen($tipo, $tamanio){
    return (strpos($tipo, "gif") || strpos($tipo, "jpeg")  || strpos($tipo, "png")) && ($tamanio < 10000000);
}

function validar_audio($tipo, $tamanio){
    return (strpos($tipo, "mp3") || strpos($tipo, "midi")) && ($tamanio < 10000000);
}
?>